package Message.Public
{
	import Engine.RMI.*;
	import Framework.Serialize.*;
	
	public class EStateType extends Object
	{
		public var __value:int;
		private static var __values:Array = [];
		public static const _EStateLastDamage:int = 1;
		public static const EStateLastDamage:EStateType = new EStateType(_EStateLastDamage);
		public static const _EStateConfusion:int = 2;
		public static const EStateConfusion:EStateType = new EStateType(_EStateConfusion);
		public static const _EStateSleep:int = 3;
		public static const EStateSleep:EStateType = new EStateType(_EStateSleep);
		public static const _EStateGiddiness:int = 4;
		public static const EStateGiddiness:EStateType = new EStateType(_EStateGiddiness);
		public static const _EStateMock:int = 5;
		public static const EStateMock:EStateType = new EStateType(_EStateMock);
		public static const _EStateHoldStill:int = 6;
		public static const EStateHoldStill:EStateType = new EStateType(_EStateHoldStill);
		public static const _EStateChangeSheep:int = 7;
		public static const EStateChangeSheep:EStateType = new EStateType(_EStateChangeSheep);
		public static const _EStateImmuneState:int = 8;
		public static const EStateImmuneState:EStateType = new EStateType(_EStateImmuneState);
		public static const _EStateInvincible:int = 9;
		public static const EStateInvincible:EStateType = new EStateType(_EStateInvincible);
		public static const _EStateDamageSuck:int = 10;
		public static const EStateDamageSuck:EStateType = new EStateType(_EStateDamageSuck);
		public static const _EStateDamageRebound:int = 11;
		public static const EStateDamageRebound:EStateType = new EStateType(_EStateDamageRebound);
		public static const _EStateDamageReflex:int = 12;
		public static const EStateDamageReflex:EStateType = new EStateType(_EStateDamageReflex);
		public static const _EStateDamageToCure:int = 13;
		public static const EStateDamageToCure:EStateType = new EStateType(_EStateDamageToCure);
		public static const _EStateBanSkill:int = 14;
		public static const EStateBanSkill:EStateType = new EStateType(_EStateBanSkill);
		public static const _EStateLastRecoverLife:int = 15;
		public static const EStateLastRecoverLife:EStateType = new EStateType(_EStateLastRecoverLife);
		public static const _EStateLastRecoverBlue:int = 16;
		public static const EStateLastRecoverBlue:EStateType = new EStateType(_EStateLastRecoverBlue);
		public static const _EStateHiding:int = 17;
		public static const EStateHiding:EStateType = new EStateType(_EStateHiding);
		public static const _EStateProtect:int = 18;
		public static const EStateProtect:EStateType = new EStateType(_EStateProtect);
		public static const _EStateInOrDeMoveSpeed:int = 19;
		public static const EStateInOrDeMoveSpeed:EStateType = new EStateType(_EStateInOrDeMoveSpeed);
		public static const _EStateInOrDeCure:int = 20;
		public static const EStateInOrDeCure:EStateType = new EStateType(_EStateInOrDeCure);
		public static const _EStateInOrDeOutPutDamage:int = 21;
		public static const EStateInOrDeOutPutDamage:EStateType = new EStateType(_EStateInOrDeOutPutDamage);
		public static const _EStateInOrDeSufferDamage:int = 22;
		public static const EStateInOrDeSufferDamage:EStateType = new EStateType(_EStateInOrDeSufferDamage);
		public static const _EStateInOrDeNormalAttackSpeed:int = 23;
		public static const EStateInOrDeNormalAttackSpeed:EStateType = new EStateType(_EStateInOrDeNormalAttackSpeed);
		public static const _EStateInOrDeStrength:int = 24;
		public static const EStateInOrDeStrength:EStateType = new EStateType(_EStateInOrDeStrength);
		public static const _EStateInOrDeAgile:int = 25;
		public static const EStateInOrDeAgile:EStateType = new EStateType(_EStateInOrDeAgile);
		public static const _EStateInOrDePhysique:int = 26;
		public static const EStateInOrDePhysique:EStateType = new EStateType(_EStateInOrDePhysique);
		public static const _EStateInOrDeIntelligence:int = 27;
		public static const EStateInOrDeIntelligence:EStateType = new EStateType(_EStateInOrDeIntelligence);
		public static const _EStateInOrDeSpirit:int = 28;
		public static const EStateInOrDeSpirit:EStateType = new EStateType(_EStateInOrDeSpirit);
		public static const _EStateInOrDePhysicAttack:int = 29;
		public static const EStateInOrDePhysicAttack:EStateType = new EStateType(_EStateInOrDePhysicAttack);
		public static const _EStateInOrDeMagicAttack:int = 30;
		public static const EStateInOrDeMagicAttack:EStateType = new EStateType(_EStateInOrDeMagicAttack);
		public static const _EStateInOrDePhysicDefend:int = 31;
		public static const EStateInOrDePhysicDefend:EStateType = new EStateType(_EStateInOrDePhysicDefend);
		public static const _EStateInOrDeMagicDefend:int = 32;
		public static const EStateInOrDeMagicDefend:EStateType = new EStateType(_EStateInOrDeMagicDefend);
		public static const _EStateInOrDeLife:int = 33;
		public static const EStateInOrDeLife:EStateType = new EStateType(_EStateInOrDeLife);
		public static const _EStateInOrDeMana:int = 34;
		public static const EStateInOrDeMana:EStateType = new EStateType(_EStateInOrDeMana);
		public static const _EStateInOrDeHit:int = 35;
		public static const EStateInOrDeHit:EStateType = new EStateType(_EStateInOrDeHit);
		public static const _EStateInOrDeJourk:int = 36;
		public static const EStateInOrDeJourk:EStateType = new EStateType(_EStateInOrDeJourk);
		public static const _EStateInOrDePass:int = 37;
		public static const EStateInOrDePass:EStateType = new EStateType(_EStateInOrDePass);
		public static const _EStateInOrDeBlock:int = 38;
		public static const EStateInOrDeBlock:EStateType = new EStateType(_EStateInOrDeBlock);
		public static const _EStateInOrDeMagicCritical:int = 39;
		public static const EStateInOrDeMagicCritical:EStateType = new EStateType(_EStateInOrDeMagicCritical);
		public static const _EStateInOrDePhysicCritical:int = 40;
		public static const EStateInOrDePhysicCritical:EStateType = new EStateType(_EStateInOrDePhysicCritical);
		public static const _EStateInOrDeCriticalDamage:int = 41;
		public static const EStateInOrDeCriticalDamage:EStateType = new EStateType(_EStateInOrDeCriticalDamage);
		public static const _EStateInOrDeSpeedUp:int = 42;
		public static const EStateInOrDeSpeedUp:EStateType = new EStateType(_EStateInOrDeSpeedUp);
		public static const _EStateInOrDeToughness:int = 43;
		public static const EStateInOrDeToughness:EStateType = new EStateType(_EStateInOrDeToughness);
		public static const _EStateMoreExperience:int = 44;
		public static const EStateMoreExperience:EStateType = new EStateType(_EStateMoreExperience);
		public static const _EStateLastDamageByLife:int = 45;
		public static const EStateLastDamageByLife:EStateType = new EStateType(_EStateLastDamageByLife);
		public static const _EStateInOrDeBaseAttr:int = 46;
		public static const EStateInOrDeBaseAttr:EStateType = new EStateType(_EStateInOrDeBaseAttr);
		public static const _EStateLastSkill:int = 47;
		public static const EStateLastSkill:EStateType = new EStateType(_EStateLastSkill);
		public static const _EStateDamageSuckBlood:int = 48;
		public static const EStateDamageSuckBlood:EStateType = new EStateType(_EStateDamageSuckBlood);
		public static const _EStateDamageHurtBack:int = 49;
		public static const EStateDamageHurtBack:EStateType = new EStateType(_EStateDamageHurtBack);
		public static const _EStateLightring:int = 50;
		public static const EStateLightring:EStateType = new EStateType(_EStateLightring);
		public static const _EStateModelChange:int = 60;
		public static const EStateModelChange:EStateType = new EStateType(_EStateModelChange);
		public static const _EStateGuildFlameWine:int = 65;
		public static const EStateGuildFlameWine:EStateType = new EStateType(_EStateGuildFlameWine);
		public static const _EStateUseDrugAdd:int = 97;
		public static const EStateUseDrugAdd:EStateType = new EStateType(_EStateUseDrugAdd);
		public static const _EStateZazenAddNimbus:int = 98;
		public static const EStateZazenAddNimbus:EStateType = new EStateType(_EStateZazenAddNimbus);
		public static const _EStateMoreExp:int = 99;
		public static const EStateMoreExp:EStateType = new EStateType(_EStateMoreExp);
		
		public function EStateType(param1:int)
		{
			this.__value = param1;
			__values[param1] = this;
			
		}
		
		public function value() : int
		{
			return this.__value;
		}
		
		public function equals(param1:Object) : Boolean
		{
			if (param1 == this)
			{
				return true;
			}
			var _loc_2:* = param1 as ERMICallModel;
			if (_loc_2 == null)
			{
				return false;
			}
			return this.__value == _loc_2.value();
		}
		
		public function hashCode() : int
		{
			return 5 * this.__value;
		}
		
		public function __write(param1:SerializeStream) : void
		{
			param1.writeByte(this.__value);
			
		}
		
		public static function convert(param1:int) : EStateType
		{
			return __values[param1];
		}
		
		public static function __read(param1:SerializeStream) : EStateType
		{
			var _loc_2:* = param1.readByte();
			if (_loc_2 < 0 || _loc_2 >= 100)
			{
				throw new MarshalException();
			}
			return EStateType.convert(_loc_2);
		}
		
	}
}
